package com.xuecheng.manage_course.web;

import com.xuecheng.framework.web.BaseController;
import com.xuecheng.manage_course.service.CourseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

/**
 * @author: gongfy
 * @create: 2020/8/5 9:31
 * @Description:
 */
@RestController
@RequestMapping("/")
public class CoursePreviewController extends BaseController {

    @Autowired
    private CourseService courseService;

    @Autowired
    private RestTemplate restTemplate;

    /**
    * @Author: gongfy
    * @Param: 页面pageid
    * @Return: response 响应
    * @Date: 2020/8/5 9:44
    * @Description:
    **/
    //@RequestMapping("/course/preview/{id}")
    public void courseView(@PathVariable(name = "id") String id){

       //1、用户进入课程管理页面，点击课程预览，请求到课程管理服务
       //2、课程管理服务远程调用cms添加页面接口向cms添加课程详情页面
       //3、课程管理服务得到cms返回课程详情页面id，并拼接生成课程预览Url
       //4、课程管理服务将课程预览Url给前端返回
       //5、用户在前端页面请求课程预览Url，打开新窗口显示课程详情内容

        // Nginx先请求cms的课程预览功能得到html页面，再解析页面中的ssi标签，这里必须保证cms页面预览返回的页面的Content-Type为text/html;charset=utf-8
        response.setHeader("Content-type","text/html;charset=utf-8");

    }

}
